import comtypes.client
import os

def convert_word_to_pdf(input_docx, output_pdf):
    # 检查文件是否存在
    if not os.path.exists(input_docx):
        print(f"文件不存在: {input_docx}")
        return

    # 初始化 COM 对象
    try:
        word = comtypes.client.CreateObject("Word.Application")
        word.Visible = False  # 不显示 Word 应用程序窗口

        try:
            # 打开 Word 文档
            doc = word.Documents.Open(input_docx)

            # 保存为 PDF
            doc.SaveAs(output_pdf, FileFormat=17)  # 17 是 PDF 的文件格式代码

            # 关闭文档
            doc.Close()

        except Exception as e:
            print(f"转换失败: {e}")

        finally:
            # 退出 Word 应用程序
            word.Quit()

    except Exception as e:
        print(f"无法启动 Word 应用程序: {e}")

# 使用示例
input_docx = r"F:\05.BugRecord\WCDMA-LTE-paracheck\36331-hc0.docx"  # 输入 Word 文档路径
output_pdf = "36331-hc0.pdf"  # 输出 PDF 文档路径

convert_word_to_pdf(input_docx, output_pdf)